/**
 * 标准化文件URL
 * @param {string} url - 文件URL（可能是相对路径）
 * @returns {string} 完整的可访问URL
 */
export function normalizeFileUrl(url) {
  if (!url) return ''

  // 已经是完整URL
  if (/^(https?:)?\/\//i.test(url)) {
    return url
  }

  // 处理特殊前缀（如MinIO的/internal/）
  if (url.startsWith('/internal/')) {
    return `${process.env.VUE_APP_FILE_BASE_URL || window.location.origin}${url}`
  }

  // 普通相对路径
  return `${process.env.VUE_APP_BASE_API}${url.startsWith('/') ? '' : '/'}${url}`
}

/**
 * 从URL中提取文件ID
 * @param {string} url - 文件URL
 * @returns {string|null} 文件ID
 */
export function extractFileId(url) {
  // 根据你的实际URL结构调整正则表达式
  const match = url.match(/\/([a-f0-9-]{36})(\.[a-z]+)?$/i)
  return match ? match[1] : null
}
